Tôi có một trang web (dựa trên khung công tác ZEND) và được lưu trữ trên máy chủ 1and1.Cách sử dụng phiên bản php riêng biệt cho các tệp php khác nhau
Máy chủ 1and1 sử dụng phiên bản PHP 5.2.17 và 5.4.5. Tôi chỉ cần sử dụng phiên bản PHP 5.4.5 cho một vài tệp. Điều này là do một số tệp khác của tôi hiển thị lỗi nếu tôi sử dụng PHP 5.4.5 nhưng chúng thực thi tốt bằng cách sử dụng PHP 5.2.17.
On .htaccess tôi nộp dòng dưới đây được viết trước đó để sử dụng PHP 5.2.17
AddType x-mapp-php5 .php
Để sử dụng PHP 5.4.5 Tôi đã sử dụng các dòng dưới đây (hướng dẫn sử dụng đoạn mã này sẽ tìm thấy trên trang 1and1 faq)
AddHandler x-mapp-php6 .php
FAQ url (s):
- http://faq.1and1.com/scripting_languages_supported/php/7.html
- http://faq.1and1.com/scripting_languages_supported/php/6.html
Có cách nào để sử dụng PHP 5.4.5 cho các tệp cụ thể đó không?
Tôi cố gắng để sử dụng dòng dưới đây trong .htaccess, nhưng nó không làm việc:
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 FilenameController.php
EDIT
tôi đã cố gắng để chỉnh sửa mã 5.2. Tôi đang sử dụng gói PEAR để tạo ra tính Excel mà là làm việc tốt với PHP 5.2.17 nhưng hiển thị các lỗi dưới đây trên PHP 5.4.5
Fatal error: Cannot redeclare _PEAR_call_destructors()
Phụ Lục
Sự thay đổi này cho .htaccess
tập tin
AddType x-mapp-php5 .php
AddHandler x-mapp-php6 .php6
SetEnv APPLICATION_ENV development
Options -MultiViews
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^FilenameController\.php$ FilenameController.php6 [L]
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
</IfModule>
tạo lỗi 404 "Không tìm thấy trang" nếu tôi thay đổi tên tệp của FilenameController.php thành FilenameController.php6 và khi tôi đang cố gắng truy cập trang tạo của nó.
Tại sao bạn không sửa mã PHP 5.2 của mình để làm việc với phiên bản PHP được hỗ trợ thay thế? – Leigh
Tôi sẽ yêu cầu làm việc trên 5-6 tệp để sửa lại. Nếu tôi không nhận được bất kỳ giải pháp nào để sử dụng phiên bản PHP riêng biệt, tôi sẽ không có cách nào khác ngoài việc làm việc trên các tệp đó. – Debashis
Đây sẽ là một ý tưởng tồi ngay cả khi các tệp của bạn độc lập, nhưng bạn đang sử dụng một khung công tác, có nghĩa là chúng phụ thuộc vào nhau. Điều gì sẽ xảy ra nếu một yêu cầu cần tệp từ cả hai nhóm đó? Sửa mã của bạn để làm việc với một phiên bản duy nhất. – Maerlyn