Articles of php 7

Как заставить mssql_connect работать с PHP7?

При переносе веб-приложения на сервер с помощью PHP7 у меня возникает одна проблема: я не могу заставить mssql_connect работать. Я узнал, что mssql еще не работает (или никогда не работает) на PHP7. Какой самый быстрый способ подключиться к MSSQL с помощью PHP7 на Ubuntu (Nginx, php-fpm)?

Отправить форму без перезагрузки с помощью jQuery AJAX

У меня есть основная страница регистрации, которая отправляет данные в базу данных SQL. Тем не менее, я бы хотел, чтобы страница не перенаправлялась при отправке (либо успешно, либо нет). Это то, что у меня сейчас есть, и оно не работает. В нем не отображаются сообщения об ошибках. HTML – signup.html <!DOCTYPE html> <html lang="en"> <head> […]

Imagick не открывает PDF-файлы с исключением «Не удалось прочитать файл»

Попытка открыть файл PDF из скрипта php в ошибке с ошибкой: Uncaught ImagickException: Failed to read the file in … Я запускаю OS X, Brew, PHP 7.0, php70-imagick –HEAD, ImageMagick –with-ghostscript, GhostScript Тест командной строки отлично работает: convert 1.pdf 1.jpg Разрешение файла одобрено. Попробуйте как URL, так и локальный файл с функцией realpath, поэтому путь […]

Использование PHP 7 с WAMP

Моя ОС – Windows 10 Pro x64, и я установил пакеты VC14 x86 и x64. Я добавил каталог php7.0.0 в wamp wamp/bin/php , скопировал файлы php.ini , phpForApache.ini и wampserver.conf и модифицировал каталоги и расширения php в этих файлах. Есть мой wampserver.conf : <?php $phpConf['phpIniDir'] = '.'; $phpConf['phpExeDir'] = '.'; $phpConf['phpConfFile'] = 'php.ini'; //PHP 7 […]

PHPSpec Catching TypeError в PHP7

Я хочу протестировать пример метода со скалярным типом и строгими типами в PHP7. Когда я не передаю аргумент, метод должен TypeError . PHPSpec возвращает фатальную ошибку: Uncaught TypeError: аргумент 1 передан в пример :: test <?php class Example { public function test(string $name) { $this->name = $name; } } class ExampleSpec extends ObjectBehavior { function […]

PHP7 method_exists Неисправность Ошибка: имя функции должно быть строкой

Я получаю эту ошибку: Неустранимая ошибка: Ошибка при сбое: имя функции должно быть строкой в Для этого кода: if (function_exists($item['function'])) { $item['function']($item, $default); } elseif (method_exists($this, $item['function'])) { $this->$item['function']($item, $default); } Я знаю, что изменение кода на if (function_exists($item['function'])) { $item['function']($item, $default); } elseif (method_exists($this,$item['function'])) { $this->{$item['function']}($item, $default); } Решила эту ошибку, но мой вопрос […]

Компонент Symfony3 Form, пытающийся передать значение null в тип намеченного метода в PHP 7

В моем классе сущности я определил все ожидаемые типы аргументов для сеттеров и возвращаемых типов геттеров. Позже, когда у меня есть форма, которая использует указанный класс, я получаю сообщение об ошибке, если некоторые из полей в форме пустые, потому что компонент формы пытается передать null в сеттер вместо строки. При отправке формы я получаю следующее […]

ссылка на неиспользуемый объект php

Вот мой код: <?php // 27/01/2016 Edit: $result = mysql_query("A Long mysql query"); $rss = new SimpleXMLElement('<rss version="2.0" />'); $products = $rss->addChild('products'); /// while($row = mysql_fetch_array($result)){ $product = $products->addChild('category'); $product->addChild('product_id',"$row[product_id]"); $product->addChild('cat_id',"$row[cat_id]"); $product->addChild('cat_name',"$row[cat_name]"); $product->addchild('product_code',"$row[product_code]"); $product->addchild('product_name',"$row[product_name]"); $product->addChild('description','$row[description]'); $product->addchild('rating',"$row[rating]"); $product->addchild('image_url','$row[imag_url]'); $product->addchild('price',"$row[price]"); $product->addchild('discount',"$row[discount]"); $product->addchild('stock_status',"$row[stock_status]"); $product->addchild('stock_quantity',"$row[stock_quantity]"); $product->addchild('weight',"$row[weight]"); $product->addchild('length',"$row[length]"); $product->addchild('width',"$row[width]"); $product->addchild('height',"$row[height]"); $product->addchild('colour',"$row[colour]"); $product->addchild('size',"$row[size]"); $product->addchild('material',"$row[material]"); $product->addchild('pattern',"$row[pattern]"); }; Header('Content-type: text/xml'); print($rss->asXML()); ?> и […]

CodeIgniter CI_Exceptions :: show_exception после обновления до PHP 7

Я использовал CodeIgniter 3.0.0 с PHP 5.6. Вчера я обновился до PHP 7 и начал получать следующую ошибку: Uncaught TypeError: Argument 1 passed to CI_Exceptions::show_exception() must be an instance of Exception, instance of Error given, called in /my/file/path/app/system/core/Common.php on line 658 and defined in /my/file/path/hgx_portal/app/system/core/Exceptions.php:190 Stack trace: #0 /my/file/path/hgx_portal/app/system/core/Common.php(658): CI_Exceptions->show_exception(Object (Error)) #1 [internal function]: _exception_handler(Object(Error)) […]

PHP PREG_JIT_STACKLIMIT_ERROR – неэффективное регулярное выражение

Я получаю ошибку preg_replace_callback() функции preg_replace_callback() при работе с более длинной строкой. Над 2000 символами он не является woking (более 2000 символов, которые соответствуют регулярному выражению, а не 2000 символьной строке). Я уже читал, что это вызвано неэффективным регулярным выражением, но я не могу упростить мое регулярное выражение. Вот мое регулярное выражение: /\{@([a-z0-9_]+)-((%?[a-z0-9_]+(:[a-z0-9_]+)*)+)\|(((?R)|.)*)@\}/Us Он должен […]