Tôi đã cố gắng để có được phần mở rộng intl làm việc trên máy trạm thử nghiệm của tôi (PHP 5.5.1, Apache 2.2.4, Windows 7 32-bit). Có vẻ như cho dù tôi có cố gắng gì đi chăng nữa thì tôi cũng không thể làm cho nó hoạt động được.Tại sao PHP không thể trên Windows thấy phần mở rộng php_intl.dll mặc dù nó tồn tại?
- Tôi đã bỏ ghi chú dòng "extension = php_intl.dll" trong php.ini của mình.
- Tôi đã xác minh chỉ thị extension_dir đang trỏ vào đúng thư mục (c: \ wamp \ php5.5 \ ext).
- Tôi đã xác minh php_intl.dll nằm trong c: \ wamp \ php5.5 \ ext.
- Tôi đã xác minh rằng tất cả các tệp icu * .dll có trong thư mục gốc của php (c: \ wamp \ php5.5).
- Tôi đã xác minh rằng c: \ wamp \ php5.5 nằm trong PATH của tôi.
- Và có, bản sao của php.ini Tôi đang chỉnh sửa là bản chính xác, cái được chỉ định bởi chỉ thị PHPIniDir trong httpd.conf.
Tôi đã kiểm tra các bản ghi lỗi Apache và tìm thấy dòng này mỗi khi tôi đã khởi động lại Apache:
PHP Warning: PHP Startup: Không thể tải năng động thư viện 'c: \ wamp \ php5.5 \ ext \ php_intl.dll '- Không thể tìm thấy mô-đun được chỉ định. \ r \ n trong Không xác định trên dòng 0
Tôi tự lặp lại, nhưng c: \ wamp \ php5.5 \ ext \ php_intl.dll KHÔNG CÓ !
Tôi bị cám dỗ khi thử trỏ vào Windows Explorer và hét vào máy tính của mình "LOOK! THE STINKIN 'FILE IS RIGHT!" Bất kỳ ý tưởng tại sao tôi có thể nhìn thấy các tập tin và PHP không thể mặc dù chúng tôi đang tìm kiếm trong cùng một thư mục? Hay có chuyện gì khác mà tôi đã bỏ lỡ?
Đó có phải là phiên bản DLL phù hợp với PHP không? –
Vâng, đó là phiên bản 5.5.1. – PerceptorII